package ar.edu.utn.frba.dds.opendesigners.almacenamiento;

import java.util.ArrayList;	
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import ar.edu.utn.frba.dds.opendesigners.resultados.VueloDirecto;

public class Estadistica {
	
	private static Estadistica instance = new Estadistica();
	private List<VueloDirecto> listaCompras = new ArrayList<VueloDirecto>();
	private Map<String, Integer> nroComprasPorVuelo = new HashMap<String, Integer>();
	
	public void agregarCompras(VueloDirecto asientoComprado) {
		listaCompras.add(asientoComprado);
		
		//Me fijo si existe...
		Integer cantidad = this.nroComprasPorVuelo.get(asientoComprado.getNumeroVuelo());
		
		//Actualizo si esta, cargo si no.
		//TODO Pensar como manejar si dos aerolienas tienen mismo nro de vuelo.
		if (cantidad == null)
			this.nroComprasPorVuelo.put(asientoComprado.getNumeroVuelo(), 1); //Si no estaba
		else
			this.nroComprasPorVuelo.put(asientoComprado.getNumeroVuelo(), cantidad + 1);
		
	}
	
	public int getNroComprasPorVuelo(String nroVuelo){
		//Me fijo si existe...
		Integer cantidad = this.nroComprasPorVuelo.get(nroVuelo);
		
		//Actualizo si esta, cargo si no.
		if (cantidad == null)
			cantidad = 0;
		
		return cantidad;
	}

	public static Estadistica getInstancia(){		
		return instance;
	}
}
